function getQueryStringByName(name) {
  const result = location.search.match(new RegExp('[\?\&]' + name + '=([^\&]+)', 'i'))
  if (result == null || result.length < 1) {
      return ''
  }
  return result[1]
}

import { Dialog } from 'vant'
import { getUnitInfo } from '@/config.js'
import store from '@/store'
function reload() {
  console.log(store.getters.isPublic)
  Dialog.alert({
    title: '提示',
    message: '身份已过期，请重新授权登录'
  }).then(() => {
    localStorage.removeItem('visitorH5_token')
    localStorage.removeItem('visitorH5_userInfo')
    // 判断登录方式 公众号 or 手机验证码
    if (store.getters.isPublic) {
      window.location.href = getUnitInfo().publicUrl
    } else {
      window.location.href = getUnitInfo().H5Url
    }
  })
}

let busy = false
const click_busy = () => {
  console.log(busy)
  if (busy) {
    return true
  } else {
    busy = true
    setTimeout(() => {
      busy = false
    }, 2000)
    return false
  }
}

/**
 * 日期时间转化
*/
export function parseTime(time, cFormat) {
  if (arguments.length === 0) {
    return null
  }
  const format = cFormat || '{y}-{m}-{d} {h}:{i}:{s}'
  let date
  if (typeof time === 'object') {
    date = time
  } else {
    if ((typeof time === 'string') && (/^[0-9]+$/.test(time))) {
      time = parseInt(time)
    }
    if ((typeof time === 'number') && (time.toString().length === 10)) {
      time = time * 1000
    }
    date = new Date(time)
  }
  const formatObj = {
    y: date.getFullYear(),
    m: date.getMonth() + 1,
    d: date.getDate(),
    h: date.getHours(),
    i: date.getMinutes(),
    s: date.getSeconds(),
    a: date.getDay()
  }
  const time_str = format.replace(/{(y|m|d|h|i|s|a)+}/g, (result, key) => {
    let value = formatObj[key]
    // Note: getDay() returns 0 on Sunday
    if (key === 'a') { return ['日', '一', '二', '三', '四', '五', '六'][value ] }
    if (result.length > 0 && value < 10) {
      value = '0' + value
    }
    return value || 0
  })
  return time_str
}

export default {
  getQueryStringByName,
  reload,
  click_busy
}
